<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 vector-feature-night-mode-enabled skin-theme-clientpref-os vector-sticky-header-enabled" lang="fr" dir="ltr"><head>
<meta charset="UTF-8">
<title>Comma-separated values</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://fr.wikipedia.org/wiki/Comma-separated_values"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Comma-separated_values rootpage-Comma-separated_values skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span lang="en">Comma-separated values</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="fr" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="fr" dir="ltr"><p class="mw-empty-elt">
</p>
<div class="infobox_v3 infobox infobox--frwiki noarchive large"><div class="entete icon informatique" style="background-color:#C0C0C0"><div><span class="lang-en" lang="en">Comma-separated values</span><style data-mw-deduplicate="TemplateStyles:r228712691">
/* start https://fr.wikipedia.org/ */
.mw-parser-output .entete.informatique{background-image:url("./_mw_/Picto.nfo.png")}
/* end https://fr.wikipedia.org/ */
</style></div></div><div><div class="images" style="padding:2px 0"></div></div><table><caption style="text-align:center;background-color:#C0C0C0">Caractéristiques</caption><tbody><tr class=""><th scope="row"><a href="Extension_de_nom_de_fichier" title="Extension de nom de fichier">Extension</a></th><td class=""><div>
<span class="wd_p1195"><code>.csv</code></span></div></td></tr><tr class=""><th scope="row"><a href="Type_de_m%C3%A9dias" title="Type de médias">Type MIME</a></th><td class=""><div>
<span class="wd_p1163"><code> text/csv</code></span></div></td></tr><tr class=""><th scope="row">Type de format</th><td class=""><div>
<a href="Fichier_texte" title="Fichier texte">fichier texte</a></div></td></tr><tr class=""><th scope="row">Norme</th><td class=""><div>
<abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <abbr class="abbr" title="Request for comments" lang="en">RFC</abbr> 4180<sup id="cite_ref-RFC-4180_1-0" class="reference"><a href="#cite_note-RFC-4180-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></div></td></tr><tr class=""><th scope="row">Spécification</th><td class=""><div>
<a href="Format_ouvert" title="Format ouvert">Format ouvert</a> </div></td></tr></tbody></table></div>
<p><span class="lang-en" lang="en"><b>Comma-separated values</b></span>, connu sous le sigle <b>CSV</b>, est un <a href="Fichier_texte" title="Fichier texte">format texte</a> <a href="Format_ouvert" title="Format ouvert">ouvert</a> représentant des données <a href="Tableau_synoptique" title="Tableau synoptique">tabulaires</a> sous forme de valeurs séparées par des <a href="Virgule" title="Virgule">virgules</a>. Ce format n'a jamais vraiment fait l'objet d'une spécification formelle. Toutefois, la <span class="nowrap"><abbr class="abbr" title="Request for comments" lang="en">RFC</abbr> 4180<sup id="cite_ref-RFC-4180_1-1" class="reference"><a href="#cite_note-RFC-4180-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></span> décrit la forme la plus courante et établit son <a href="Multipurpose_Internet_Mail_Extensions" title="Multipurpose Internet Mail Extensions">type MIME</a> « <code>text/csv</code> », enregistré auprès de l'<a href="Internet_Assigned_Numbers_Authority" title="Internet Assigned Numbers Authority">IANA</a>.
</p><p>Un fichier CSV est un <a href="Fichier_texte" title="Fichier texte">fichier texte</a>, par opposition aux formats dits « <a href="Fichier_binaire" title="Fichier binaire">binaires</a> ». Chaque ligne du texte correspond à une ligne du tableau et les virgules correspondent aux séparations entre les colonnes. Les portions de texte séparées par une virgule correspondent ainsi aux contenus des cellules du tableau. Une ligne est une suite ordonnée de caractères terminée par un caractère de <a href="Fin_de_ligne" title="Fin de ligne">fin de ligne</a> (<span class="lang-en" lang="en"><i>line break</i></span> – <a href="Saut_de_ligne" title="Saut de ligne">LF</a> ou <a href="Carriage_Return_Line_Feed" title="Carriage Return Line Feed">CRLF</a>), la dernière ligne pouvant en être exemptée.
</p>
<div class="mw-heading mw-heading2"><h2 id="Exemple">Exemple</h2></div>
<table class="wikitable">
<tbody><tr>
<th width="50%">Fichier au format .csv
</th>
<th width="50%">Représentation tabulaire
</th></tr>
<tr valign="top">
<td>
<pre>Sexe,Prénom,Année de naissance
M,Alphonse,1932
F,Béatrice,1964
F,Charlotte,1988
</pre>
</td>
<td>
<table class="wikitable">
<tbody><tr>
<th scope="col">Sexe</th>
<th scope="col">Prénom</th>
<th scope="col">Année de naissance
</th></tr>
<tr>
<td>M</td>
<td>Alphonse</td>
<td>1932
</td></tr>
<tr>
<td>F</td>
<td>Béatrice</td>
<td>1964
</td></tr>
<tr>
<td>F</td>
<td>Charlotte</td>
<td>1988
</td></tr></tbody></table>
</td></tr></tbody></table>
<div class="mw-heading mw-heading3"><h3 id="Variantes_françaises"><span id="Variantes_fran.C3.A7aises"></span>Variantes françaises</h3></div>
<p>Le fait que les fichiers CSV soient essentiellement utilisés autour de <a href="Logiciel" title="Logiciel">logiciels</a> tableur comme <a href="Microsoft_Excel" title="Microsoft Excel">Microsoft Excel</a>, et que les séparateurs ne soient pas standardisés (virgules, <a href="Point-virgule" title="Point-virgule">points-virgules</a> sous certaines localisations dont la française, <abbr class="abbr" title="et cetera">etc.</abbr>) rend ce format peu pratique pour une utilisation autre que des échanges de données ponctuels. Ce format est toutefois assez populaire parce qu'il est relativement facile à générer.
</p><p>Les champs texte peuvent également être délimités par des <a href="Guillemet" title="Guillemet">guillemets</a>. Lorsqu'un champ contient lui-même des guillemets, ils sont doublés afin de ne pas être considérés comme début ou fin du champ. Si un champ contient un signe utilisé comme séparateur de colonne (virgule, point-virgule, tabulation, <abbr class="abbr" title="et cetera">etc.</abbr>) ou comme séparateur de ligne (généralement le caractère de retour à la ligne), les guillemets sont obligatoires afin que ce signe ne soit pas confondu avec un séparateur.
</p><p>Exemple, avec des champs séparés par des points-virgules et des guillemets :
</p>
<pre>Robert;Dupont;rue du Verger, 12;…
"Michel";"Durand";" av. de la Ferme, 89 ";…
"Michel ""Michele""";"Durand";" av. de la Ferme, 89";…
"Michel;Michele";"Durand";"av. de la Ferme, 89";…
</pre>
<p>Ce texte représente les données suivantes :
</p>
<table class="wikitable">
<tbody><tr>
<td>Robert</td>
<td>Dupont</td>
<td>rue du Verger, 12</td>
<td>…
</td></tr>
<tr>
<td>Michel</td>
<td>Durand</td>
<td>av. de la Ferme, 89</td>
<td>…
</td></tr>
<tr>
<td>Michel "Michele"</td>
<td>Durand</td>
<td>av. de la Ferme, 89</td>
<td>…
</td></tr>
<tr>
<td>Michel;Michele</td>
<td>Durand</td>
<td>av. de la Ferme, 89</td>
<td>…
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Alternatives">Alternatives</h2></div>
<p>Le format CSV présente entre autres inconvénients, d'être interprété par certains <a href="Tableur" title="Tableur">tableurs</a> comme étant au format anglais (séparateur de colonnes : virgule ; séparateur de décimales : point) ou format français (séparateur de colonnes : point-virgule ; séparateur de décimales : virgule) en fonction de l'origine du fichier : sur disque, par <a href="Hypertext_Transfer_Protocol" title="Hypertext Transfer Protocol">HTTP</a>, support amovible… Une alternative simple est d'utiliser le format <a href="Tabulation-separated_values" title="Tabulation-separated values">TSV</a> (parfois aussi nommé TAB, ou encore "données tabulées au format texte"), dont le caractère séparateur est une tabulation dans tous les cas, quels que soient la localisation et le logiciel.
</p><p>Une alternative ouverte pour s'affranchir de cette limitation est le <a href="XML" class="mw-redirect" title="XML">XML</a> pour l'import sur un tableur. Beaucoup d'éditeurs de logiciels définissent des <a href="Format_ouvert" title="Format ouvert">formats ouverts</a> ou <a href="Format_propri%C3%A9taire" title="Format propriétaire">privateurs</a> alternatifs. Par exemple le format <a href="Symbolic_Link" title="Symbolic Link">SYLK</a> présente l'avantage d'être un format texte et d'être indépendant de la langue de Microsoft Excel (anglais, français…). Il peut intégrer des formules mathématiques simples et contrôler certaines propriétés des cellules. De plus, les cellules du tableur peuvent être remplies dans le désordre.
</p>
<div class="mw-heading mw-heading2"><h2 id="Notes_et_références"><span id="Notes_et_r.C3.A9f.C3.A9rences"></span>Notes et références</h2></div>
<div class="references-small decimal" style=""><div class="mw-references-wrap"><ol class="references">
<li id="cite_note-RFC-4180-1"><span class="reference-text"><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="https://tools.ietf.org/html/rfc4180"><span class="lang-en" lang="en">Request for comments</span> <abbr class="abbr" title="numéro">n<sup>o</sup></abbr> 4180</a>
</span>
</li>
</ol></div>
</div>
<div class="mw-heading mw-heading2"><h2 id="Voir_aussi">Voir aussi</h2></div>
<style data-mw-deduplicate="TemplateStyles:r194021218">
/* start https://fr.wikipedia.org/ */
.mw-parser-output .autres-projets>.titre{text-align:center;margin:0.2em 0}.mw-parser-output .autres-projets>ul{margin:0;padding:0}.mw-parser-output .autres-projets>ul>li{list-style:none;margin:0.2em 0;text-indent:0;padding-left:24px;min-height:20px;text-align:left;display:block}.mw-parser-output .autres-projets>ul>li>a{font-style:italic}@media(max-width:720px){.mw-parser-output .autres-projets{float:none}}
/* end https://fr.wikipedia.org/ */
</style>
<div class="mw-heading mw-heading3"><h3 id="Articles_connexes">Articles connexes</h3></div>
<ul><li><a href="Delimiter-separated_values" title="Delimiter-separated values">Delimiter-separated values</a></li>
<li><a href="Tabulation-separated_values" title="Tabulation-separated values">Tabulation-separated values</a></li>
<li><a href="VCard" title="VCard">vCard</a></li>
<li><a href="Fichier_texte_%C3%A0_largeur_fixe" title="Fichier texte à largeur fixe">Fichier texte à largeur fixe</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Liens_externes">Liens externes</h3></div>
<p class="mw-empty-elt">
</p>
<ul><li class="mw-empty-elt"></li>
<li class="mw-empty-elt"></li>
<li><div class="liste-horizontale"><span class="wd_identifiers">Notice dans un dictionnaire ou une encyclopédie généraliste</span> : <ul><li><a rel="nofollow" class="external text" href="https://snl.no/CSV"><i>Store norske leksikon</i></a></li> </ul></div></li>
<li class="mw-empty-elt"></li></ul>
<ul><li><abbr class="abbr indicateur-langue" title="Langue : anglais">(en)</abbr> <a rel="nofollow" class="external text" href="http://www.mastpoint.com/csv-1203/">CSV-1203</a> : spécification de format de fichier pour applications <span class="lang-en" lang="en">Business-to-Business</span></li></ul>
<ul id="bandeau-portail" class="bandeau-portail"><li><span class="bandeau-portail-element"><span class="bandeau-portail-icone"><span class="noviewer" typeof="mw:File"></span></span> <span class="bandeau-portail-texte">Portail de l’informatique</span> </span></li> </ul></div><!--htdig_noindex--><div><div class="zim-footer">
Cet article est issu de <a class="external text" title="Dernière modification le 2025-10-03" href="https://fr.wikipedia.org/wiki/?title=Comma-separated_values&oldid=229450274">Wikipédia</a>. Sauf mention contraire, le texte est disponible sous <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.fr">Creative Commons Attribution-Share Alike 4.0</a>. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>